a knight in shining armor - French English Dictionary